package cn.tedu.csmall.product.service;

import cn.tedu.csmall.product.pojo.dto.BrandDTO;
import cn.tedu.csmall.product.pojo.vo.BrandListItemVO;
import cn.tedu.csmall.product.pojo.vo.BrandStandardVO;

import java.util.List;

/**
 * @author 程旭东
 */
public interface BrandService {

    /**
     * 添加品牌
     * @param brandListItemVO
     * @return
     */
    void add(BrandListItemVO brandListItemVO);

    /**
     * 添加品牌
     * @param brandDTO
     * @return
     */
    void addNew(BrandDTO brandDTO);


    /**
     * 根据品牌Id删除品牌
     * @param id
     */
    void deleteById(Long id);

    /**
     * 显示品牌列表
     * @return
     */
    List<BrandListItemVO> list();

    BrandStandardVO getById(Long id);

    /**
     * 重建品牌数据缓存
     */
    void rebuildCache();
}
